package com.mydomain.Bodega;



import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;


import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.Factory;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import org.jboss.seam.annotations.datamodel.DataModel;



@Scope(ScopeType.CONVERSATION)
@Name("egresoItemsListado")
public class EgresoItemsListado {

	private List<InvEgresoItem> egresoItems = new ArrayList<InvEgresoItem>();
	private BigDecimal iniIva;
	private BigDecimal iniDescuento;
	private BigDecimal iniCostoTotal;
	private BigDecimal iniSumaParcial;
	private BigDecimal iniSuma;
	
	public void  iniciarInvIngresoListado()
	{
		egresoItems.add( new InvEgresoItem());
	}
	
	public BigDecimal getIniSumaParcial() {
		return iniSumaParcial;
	}

	public void setIniSumaParcial(BigDecimal iniSumaParcial) {
		this.iniSumaParcial = iniSumaParcial;
	}

	public BigDecimal getIniSuma() {
		return iniSuma;
	}

	public void setIniSuma(BigDecimal iniSuma) {
		this.iniSuma = iniSuma;
	}

	public BigDecimal getIniIva() {
		return iniIva;
	}

	public void setIniIva(BigDecimal iniIva) {
		this.iniIva = iniIva;
	}

	public BigDecimal getIniDescuento() {
		return iniDescuento;
	}

	public void setIniDescuento(BigDecimal iniDescuento) {
		this.iniDescuento = iniDescuento;
	}

	public BigDecimal getIniCostoTotal() {
		return iniCostoTotal;
	}

	public void setIniCostoTotal(BigDecimal iniCostoTotal) {
		this.iniCostoTotal = iniCostoTotal;
	}

	public String agregarItems(){
		Departamento departamento = new Departamento();
		InvEgresoItem nuevoEgresoItem= new InvEgresoItem();
		nuevoEgresoItem.setDepartamento(departamento);
		this.egresoItems.add(nuevoEgresoItem);
		return "";
	}
	
	@Factory("egresoItems")
	public List<InvEgresoItem> getListado()
	{
		System.out.println(egresoItems.size());
		return this.egresoItems;
	}
	
	 public String BorraSeleccionado() {
	        Iterator<InvEgresoItem> entries = egresoItems.iterator();
	        while (entries.hasNext()) {
	        	InvEgresoItem egreso = entries.next();
	                if (egreso.getSeleccionarManual()) {
	                        entries.remove();
	                }
	        }
	        return null;
	    }
	 
	 public BigDecimal sumar() {
	        Iterator<InvEgresoItem> entries = egresoItems.iterator();
	        while (entries.hasNext()) {
	        	InvEgresoItem egreso = entries.next();
	                
	        }
	        return null;
	    }
	 

}
